package com.study.shirotest;

import org.apache.shiro.crypto.hash.Md5Hash;
import org.apache.shiro.crypto.hash.SimpleHash;

/**
 * @author 陈烨庆
 * @date 2023/4/27
 */
public class ShiroMD5 {
    public static void main(String[] args) {
        // 密码明文
        String password = "z3";

        // 使用 md5 加密
        Md5Hash md5Hash = new Md5Hash(password);
        System.out.println("md5加密后的密码:" + md5Hash);

        // 加盐加密
        Md5Hash md5Hash2 = new Md5Hash(password, "salt");
        System.out.println("md5加盐后的密码:" + md5Hash2);

        // 多次加密
        Md5Hash md5Hash3 = new Md5Hash(password, "salt", 3);
        System.out.println("md5加盐多次后的密码:" + md5Hash3);

        // 使用父类进行加密
        SimpleHash simpleHash = new SimpleHash("MD5", password, "salt", 3);
        System.out.println("父类加盐多次后的密码:" + md5Hash3);

    }
}
